package com.javasm.domin.entity.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author whl
 * @since 2022-01-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class CrmAfterSalesOutstore implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增id做为主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     *  申请单编号，唯一键
     */
    private String maincode;

    /**
     * 申请类型
     */
    private String applicationType;

    /**
     * 制单人
     */
    private String creator;

    /**
     * 制单部门
     */
    private String createDepartment;

    /**
     * 返厂商品编码
     */
    private Integer goodCode;

    /**
     * 返厂商品品牌
     */
    private Integer goodBrand;

    /**
     * 返厂商品串码
     */
    private String goodStringcode;

    /**
     * 返厂商品型号
     */
    private Integer goodModel;

    /**
     * 返厂商品颜色
     */
    private String goodColor;

    /**
     * 返厂商品配置
     */
    private String goodConfigure;

    /**
     * 返厂商品原因
     */
    private String goodCause;

    /**
     * 返厂商品地点
     */
    private String goodLocation;

    /**
     * 返厂出库标志 0出库，1未出库
     */
    private Integer outboundLogo;

    /**
     * 返厂出库单号-要仓库的出库单做接口
     */
    private String outboundCode;

    /**
     * 外观状态-可选状态，分四级1234，越来越坏
     */
    private Integer goodAppearance;

    /**
     * 审批人-没有选项表，手写
     */
    private String approver;

    /**
     * 审批意见
     */
    private String approverAdvice;

    /**
     * 审批状态-0未通过 1通过 2，待审核
     */
    private Integer approvaState;

    /**
     * 审批时间-审核时候自动生成时间（造假，手填）
     */
    private LocalDateTime approvaTime;

    /**
     * 单据状态-0废弃，1正常
     */
    private Integer billState;

    /**
     * 备注
     */
    private String note;

    /**
     * 制单日期
     */
    private LocalDateTime createTime;

    /**
     * 最后修改时间
     */
    private LocalDateTime updateTime;


}
